
选择一个文件
    QString fileName = QFileDialog::getOpenFileName(this,QStringLiteral("文件对话框！"),qApp->applicationDirPath(),QStringLiteral("图片文件(*png *jpg);;""本本文件(*txt)"));


//遍历路径里面的文件夹
QFileInfoList MainWidget::getDirLis(QString path)
{
    QDir dir(HisPath);

    dir.setFilter(QDir::Dirs | QDir::NoSymLinks|QDir::NoDotAndDotDot);
    QFileInfoList list = dir.entryInfoList();
    return list;
}

//过滤路径中的文件
QFileInfoList MainWidget::getfileLis(QString path)
{
    QDir dir(path);

    dir.setFilter(QDir::Files | QDir::NoSymLinks|QDir::NoDotAndDotDot);
    QFileInfoList list = dir.entryInfoList();
    return list;
}

if(dir.exists())  //文件路径是否存在

//更改某个文件名字
QFile dirOld(item->data(pathRol).toString());
 dirOld.rename(item->data(pathRol).toString(),path);

 //更改文件夹路径
 QDir dirOld(item->data(pathRol).toString());
 dirOld.rename(item->data(pathRol).toString(),path);
//递归创建目录
 QString mkMutiDir(const QString path){
    QDir dir(path);
    if ( dir.exists(path)){
        return path;
    }
    QString parentDir = mkMutiDir(path.mid(0,path.lastIndexOf('/')));
    QString dirname = path.mid(path.lastIndexOf('/') + 1);
    QDir parentPath(parentDir);
    if ( !dirname.isEmpty() )
        parentPath.mkpath(dirname);
    return parentDir + "/" + dirname;
}
//检查路径手否存在
 QDir dir(path);
    if ( dir.exists(path)){
        return path;
    }